home *** CD-ROM | disk | FTP | other *** search
/ Power Hacker 2003 / Power_Hacker_2003.iso / Exploit and vulnerability / w00w00 / exploits / tests / nis / nis_xdr.c < prev   
Encoding:
C/C++ Source or Header  |  1998-08-13  |  11.0 KB  |  515 lines

  1. /*
  2.  * Please do not edit this file.
  3.  * It was generated using rpcgen.
  4.  */
  5.  
  6. #include "nis.h"
  7. #pragma ident    "@(#)nis_object.x    1.7    92/07/14 SMI"
  8.  
  9. bool_t
  10. xdr_nis_attr(xdrs, objp)
  11.     register XDR *xdrs;
  12.     nis_attr *objp;
  13. {
  14.  
  15.     if (!xdr_string(xdrs, &objp->zattr_ndx, ~0))
  16.         return (FALSE);
  17.     if (!xdr_bytes(xdrs, (char **)&objp->zattr_val.zattr_val_val, (u_int *) &objp->zattr_val.zattr_val_len, ~0))
  18.         return (FALSE);
  19.     return (TRUE);
  20. }
  21.  
  22. bool_t
  23. xdr_nis_name(xdrs, objp)
  24.     register XDR *xdrs;
  25.     nis_name *objp;
  26. {
  27.  
  28.     if (!xdr_string(xdrs, objp, ~0))
  29.         return (FALSE);
  30.     return (TRUE);
  31. }
  32.  
  33. bool_t
  34. xdr_zotypes(xdrs, objp)
  35.     register XDR *xdrs;
  36.     zotypes *objp;
  37. {
  38.  
  39.     if (!xdr_enum(xdrs, (enum_t *)objp))
  40.         return (FALSE);
  41.     return (TRUE);
  42. }
  43.  
  44. bool_t
  45. xdr_nstype(xdrs, objp)
  46.     register XDR *xdrs;
  47.     nstype *objp;
  48. {
  49.  
  50.     if (!xdr_enum(xdrs, (enum_t *)objp))
  51.         return (FALSE);
  52.     return (TRUE);
  53. }
  54.  
  55. bool_t
  56. xdr_oar_mask(xdrs, objp)
  57.     register XDR *xdrs;
  58.     oar_mask *objp;
  59. {
  60.  
  61.     if (!xdr_u_long(xdrs, &objp->oa_rights))
  62.         return (FALSE);
  63.     if (!xdr_zotypes(xdrs, &objp->oa_otype))
  64.         return (FALSE);
  65.     return (TRUE);
  66. }
  67.  
  68. bool_t
  69. xdr_endpoint(xdrs, objp)
  70.     register XDR *xdrs;
  71.     endpoint *objp;
  72. {
  73.  
  74.     if (!xdr_string(xdrs, &objp->uaddr, ~0))
  75.         return (FALSE);
  76.     if (!xdr_string(xdrs, &objp->family, ~0))
  77.         return (FALSE);
  78.     if (!xdr_string(xdrs, &objp->proto, ~0))
  79.         return (FALSE);
  80.     return (TRUE);
  81. }
  82.  
  83. bool_t
  84. xdr_nis_server(xdrs, objp)
  85.     register XDR *xdrs;
  86.     nis_server *objp;
  87. {
  88.  
  89.     if (!xdr_nis_name(xdrs, &objp->name))
  90.         return (FALSE);
  91.     if (!xdr_array(xdrs, (char **)&objp->ep.ep_val, (u_int *) &objp->ep.ep_len, ~0,
  92.         sizeof (endpoint), (xdrproc_t) xdr_endpoint))
  93.         return (FALSE);
  94.     if (!xdr_u_long(xdrs, &objp->key_type))
  95.         return (FALSE);
  96.     if (!xdr_netobj(xdrs, &objp->pkey))
  97.         return (FALSE);
  98.     return (TRUE);
  99. }
  100.  
  101. bool_t
  102. xdr_directory_obj(xdrs, objp)
  103.     register XDR *xdrs;
  104.     directory_obj *objp;
  105. {
  106.  
  107.     if (!xdr_nis_name(xdrs, &objp->do_name))
  108.         return (FALSE);
  109.     if (!xdr_nstype(xdrs, &objp->do_type))
  110.         return (FALSE);
  111.     if (!xdr_array(xdrs, (char **)&objp->do_servers.do_servers_val, (u_int *) &objp->do_servers.do_servers_len, ~0,
  112.         sizeof (nis_server), (xdrproc_t) xdr_nis_server))
  113.         return (FALSE);
  114.     if (!xdr_u_long(xdrs, &objp->do_ttl))
  115.         return (FALSE);
  116.     if (!xdr_array(xdrs, (char **)&objp->do_armask.do_armask_val, (u_int *) &objp->do_armask.do_armask_len, ~0,
  117.         sizeof (oar_mask), (xdrproc_t) xdr_oar_mask))
  118.         return (FALSE);
  119.     return (TRUE);
  120. }
  121.  
  122. bool_t
  123. xdr_entry_col(xdrs, objp)
  124.     register XDR *xdrs;
  125.     entry_col *objp;
  126. {
  127.  
  128.     if (!xdr_u_long(xdrs, &objp->ec_flags))
  129.         return (FALSE);
  130.     if (!xdr_bytes(xdrs, (char **)&objp->ec_value.ec_value_val, (u_int *) &objp->ec_value.ec_value_len, ~0))
  131.         return (FALSE);
  132.     return (TRUE);
  133. }
  134.  
  135. bool_t
  136. xdr_entry_obj(xdrs, objp)
  137.     register XDR *xdrs;
  138.     entry_obj *objp;
  139. {
  140.  
  141.     if (!xdr_string(xdrs, &objp->en_type, ~0))
  142.         return (FALSE);
  143.     if (!xdr_array(xdrs, (char **)&objp->en_cols.en_cols_val, (u_int *) &objp->en_cols.en_cols_len, ~0,
  144.         sizeof (entry_col), (xdrproc_t) xdr_entry_col))
  145.         return (FALSE);
  146.     return (TRUE);
  147. }
  148.  
  149. bool_t
  150. xdr_group_obj(xdrs, objp)
  151.     register XDR *xdrs;
  152.     group_obj *objp;
  153. {
  154.  
  155.     if (!xdr_u_long(xdrs, &objp->gr_flags))
  156.         return (FALSE);
  157.     if (!xdr_array(xdrs, (char **)&objp->gr_members.gr_members_val, (u_int *) &objp->gr_members.gr_members_len, ~0,
  158.         sizeof (nis_name), (xdrproc_t) xdr_nis_name))
  159.         return (FALSE);
  160.     return (TRUE);
  161. }
  162.  
  163. bool_t
  164. xdr_link_obj(xdrs, objp)
  165.     register XDR *xdrs;
  166.     link_obj *objp;
  167. {
  168.  
  169.     if (!xdr_zotypes(xdrs, &objp->li_rtype))
  170.         return (FALSE);
  171.     if (!xdr_array(xdrs, (char **)&objp->li_attrs.li_attrs_val, (u_int *) &objp->li_attrs.li_attrs_len, ~0,
  172.         sizeof (nis_attr), (xdrproc_t) xdr_nis_attr))
  173.         return (FALSE);
  174.     if (!xdr_nis_name(xdrs, &objp->li_name))
  175.         return (FALSE);
  176.     return (TRUE);
  177. }
  178.  
  179. bool_t
  180. xdr_table_col(xdrs, objp)
  181.     register XDR *xdrs;
  182.     table_col *objp;
  183. {
  184.  
  185.     if (!xdr_string(xdrs, &objp->tc_name, 64))
  186.         return (FALSE);
  187.     if (!xdr_u_long(xdrs, &objp->tc_flags))
  188.         return (FALSE);
  189.     if (!xdr_u_long(xdrs, &objp->tc_rights))
  190.         return (FALSE);
  191.     return (TRUE);
  192. }
  193.  
  194. bool_t
  195. xdr_table_obj(xdrs, objp)
  196.     register XDR *xdrs;
  197.     table_obj *objp;
  198. {
  199.  
  200.     if (!xdr_string(xdrs, &objp->ta_type, 64))
  201.         return (FALSE);
  202.     if (!xdr_int(xdrs, &objp->ta_maxcol))
  203.         return (FALSE);
  204.     if (!xdr_u_char(xdrs, &objp->ta_sep))
  205.         return (FALSE);
  206.     if (!xdr_array(xdrs, (char **)&objp->ta_cols.ta_cols_val, (u_int *) &objp->ta_cols.ta_cols_len, ~0,
  207.         sizeof (table_col), (xdrproc_t) xdr_table_col))
  208.         return (FALSE);
  209.     if (!xdr_string(xdrs, &objp->ta_path, ~0))
  210.         return (FALSE);
  211.     return (TRUE);
  212. }
  213.  
  214. bool_t
  215. xdr_objdata(xdrs, objp)
  216.     register XDR *xdrs;
  217.     objdata *objp;
  218. {
  219.  
  220.     if (!xdr_zotypes(xdrs, &objp->zo_type))
  221.         return (FALSE);
  222.     switch (objp->zo_type) {
  223.     case DIRECTORY_OBJ:
  224.         if (!xdr_directory_obj(xdrs, &objp->objdata_u.di_data))
  225.             return (FALSE);
  226.         break;
  227.     case GROUP_OBJ:
  228.         if (!xdr_group_obj(xdrs, &objp->objdata_u.gr_data))
  229.             return (FALSE);
  230.         break;
  231.     case TABLE_OBJ:
  232.         if (!xdr_table_obj(xdrs, &objp->objdata_u.ta_data))
  233.             return (FALSE);
  234.         break;
  235.     case ENTRY_OBJ:
  236.         if (!xdr_entry_obj(xdrs, &objp->objdata_u.en_data))
  237.             return (FALSE);
  238.         break;
  239.     case LINK_OBJ:
  240.         if (!xdr_link_obj(xdrs, &objp->objdata_u.li_data))
  241.             return (FALSE);
  242.         break;
  243.     case PRIVATE_OBJ:
  244.         if (!xdr_bytes(xdrs, (char **)&objp->objdata_u.po_data.po_data_val, (u_int *) &objp->objdata_u.po_data.po_data_len, ~0))
  245.             return (FALSE);
  246.         break;
  247.     case NO_OBJ:
  248.         break;
  249.     case BOGUS_OBJ:
  250.         break;
  251.     }
  252.     return (TRUE);
  253. }
  254.  
  255. bool_t
  256. xdr_nis_oid(xdrs, objp)
  257.     register XDR *xdrs;
  258.     nis_oid *objp;
  259. {
  260.  
  261.     if (!xdr_u_long(xdrs, &objp->ctime))
  262.         return (FALSE);
  263.     if (!xdr_u_long(xdrs, &objp->mtime))
  264.         return (FALSE);
  265.     return (TRUE);
  266. }
  267.  
  268. bool_t
  269. xdr_nis_object(xdrs, objp)
  270.     register XDR *xdrs;
  271.     nis_object *objp;
  272. {
  273.  
  274.     if (!xdr_nis_oid(xdrs, &objp->zo_oid))
  275.         return (FALSE);
  276.     if (!xdr_nis_name(xdrs, &objp->zo_name))
  277.         return (FALSE);
  278.     if (!xdr_nis_name(xdrs, &objp->zo_owner))
  279.         return (FALSE);
  280.     if (!xdr_nis_name(xdrs, &objp->zo_group))
  281.         return (FALSE);
  282.     if (!xdr_nis_name(xdrs, &objp->zo_domain))
  283.         return (FALSE);
  284.     if (!xdr_u_long(xdrs, &objp->zo_access))
  285.         return (FALSE);
  286.     if (!xdr_u_long(xdrs, &objp->zo_ttl))
  287.         return (FALSE);
  288.     if (!xdr_objdata(xdrs, &objp->zo_data))
  289.         return (FALSE);
  290.     return (TRUE);
  291. }
  292.  
  293. bool_t
  294. xdr_nis_error(xdrs, objp)
  295.     register XDR *xdrs;
  296.     nis_error *objp;
  297. {
  298.  
  299.     if (!xdr_enum(xdrs, (enum_t *)objp))
  300.         return (FALSE);
  301.     return (TRUE);
  302. }
  303.  
  304. bool_t
  305. xdr_nis_result(xdrs, objp)
  306.     register XDR *xdrs;
  307.     nis_result *objp;
  308. {
  309.  
  310.     if (!xdr_nis_error(xdrs, &objp->status))
  311.         return (FALSE);
  312.     if (!xdr_array(xdrs, (char **)&objp->objects.objects_val, (u_int *) &objp->objects.objects_len, ~0,
  313.         sizeof (nis_object), (xdrproc_t) xdr_nis_object))
  314.         return (FALSE);
  315.     if (!xdr_netobj(xdrs, &objp->cookie))
  316.         return (FALSE);
  317.     if (!xdr_u_long(xdrs, &objp->zticks))
  318.         return (FALSE);
  319.     if (!xdr_u_long(xdrs, &objp->dticks))
  320.         return (FALSE);
  321.     if (!xdr_u_long(xdrs, &objp->aticks))
  322.         return (FALSE);
  323.     if (!xdr_u_long(xdrs, &objp->cticks))
  324.         return (FALSE);
  325.     return (TRUE);
  326. }
  327.  
  328. bool_t
  329. xdr_ns_request(xdrs, objp)
  330.     register XDR *xdrs;
  331.     ns_request *objp;
  332. {
  333.  
  334.     if (!xdr_nis_name(xdrs, &objp->ns_name))
  335.         return (FALSE);
  336.     if (!xdr_array(xdrs, (char **)&objp->ns_object.ns_object_val, (u_int *) &objp->ns_object.ns_object_len, 1,
  337.         sizeof (nis_object), (xdrproc_t) xdr_nis_object))
  338.         return (FALSE);
  339.     return (TRUE);
  340. }
  341.  
  342. bool_t
  343. xdr_ib_request(xdrs, objp)
  344.     register XDR *xdrs;
  345.     ib_request *objp;
  346. {
  347.  
  348.     if (!xdr_nis_name(xdrs, &objp->ibr_name))
  349.         return (FALSE);
  350.     if (!xdr_array(xdrs, (char **)&objp->ibr_srch.ibr_srch_val, (u_int *) &objp->ibr_srch.ibr_srch_len, ~0,
  351.         sizeof (nis_attr), (xdrproc_t) xdr_nis_attr))
  352.         return (FALSE);
  353.     if (!xdr_u_long(xdrs, &objp->ibr_flags))
  354.         return (FALSE);
  355.     if (!xdr_array(xdrs, (char **)&objp->ibr_obj.ibr_obj_val, (u_int *) &objp->ibr_obj.ibr_obj_len, 1,
  356.         sizeof (nis_object), (xdrproc_t) xdr_nis_object))
  357.         return (FALSE);
  358.     if (!xdr_array(xdrs, (char **)&objp->ibr_cbhost.ibr_cbhost_val, (u_int *) &objp->ibr_cbhost.ibr_cbhost_len, 1,
  359.         sizeof (nis_server), (xdrproc_t) xdr_nis_server))
  360.         return (FALSE);
  361.     if (!xdr_u_long(xdrs, &objp->ibr_bufsize))
  362.         return (FALSE);
  363.     if (!xdr_netobj(xdrs, &objp->ibr_cookie))
  364.         return (FALSE);
  365.     return (TRUE);
  366. }
  367.  
  368. bool_t
  369. xdr_ping_args(xdrs, objp)
  370.     register XDR *xdrs;
  371.     ping_args *objp;
  372. {
  373.  
  374.     if (!xdr_nis_name(xdrs, &objp->dir))
  375.         return (FALSE);
  376.     if (!xdr_u_long(xdrs, &objp->stamp))
  377.         return (FALSE);
  378.     return (TRUE);
  379. }
  380.  
  381. bool_t
  382. xdr_log_entry_t(xdrs, objp)
  383.     register XDR *xdrs;
  384.     log_entry_t *objp;
  385. {
  386.  
  387.     if (!xdr_enum(xdrs, (enum_t *)objp))
  388.         return (FALSE);
  389.     return (TRUE);
  390. }
  391.  
  392. bool_t
  393. xdr_log_entry(xdrs, objp)
  394.     register XDR *xdrs;
  395.     log_entry *objp;
  396. {
  397.  
  398.     if (!xdr_u_long(xdrs, &objp->le_time))
  399.         return (FALSE);
  400.     if (!xdr_log_entry_t(xdrs, &objp->le_type))
  401.         return (FALSE);
  402.     if (!xdr_nis_name(xdrs, &objp->le_princp))
  403.         return (FALSE);
  404.     if (!xdr_nis_name(xdrs, &objp->le_name))
  405.         return (FALSE);
  406.     if (!xdr_array(xdrs, (char **)&objp->le_attrs.le_attrs_val, (u_int *) &objp->le_attrs.le_attrs_len, ~0,
  407.         sizeof (nis_attr), (xdrproc_t) xdr_nis_attr))
  408.         return (FALSE);
  409.     if (!xdr_nis_object(xdrs, &objp->le_object))
  410.         return (FALSE);
  411.     return (TRUE);
  412. }
  413.  
  414. bool_t
  415. xdr_log_result(xdrs, objp)
  416.     register XDR *xdrs;
  417.     log_result *objp;
  418. {
  419.  
  420.     if (!xdr_nis_error(xdrs, &objp->lr_status))
  421.         return (FALSE);
  422.     if (!xdr_netobj(xdrs, &objp->lr_cookie))
  423.         return (FALSE);
  424.     if (!xdr_array(xdrs, (char **)&objp->lr_entries.lr_entries_val, (u_int *) &objp->lr_entries.lr_entries_len, ~0,
  425.         sizeof (log_entry), (xdrproc_t) xdr_log_entry))
  426.         return (FALSE);
  427.     return (TRUE);
  428. }
  429.  
  430. bool_t
  431. xdr_cp_result(xdrs, objp)
  432.     register XDR *xdrs;
  433.     cp_result *objp;
  434. {
  435.  
  436.     if (!xdr_nis_error(xdrs, &objp->cp_status))
  437.         return (FALSE);
  438.     if (!xdr_u_long(xdrs, &objp->cp_zticks))
  439.         return (FALSE);
  440.     if (!xdr_u_long(xdrs, &objp->cp_dticks))
  441.         return (FALSE);
  442.     return (TRUE);
  443. }
  444.  
  445. bool_t
  446. xdr_nis_tag(xdrs, objp)
  447.     register XDR *xdrs;
  448.     nis_tag *objp;
  449. {
  450.  
  451.     if (!xdr_u_long(xdrs, &objp->tag_type))
  452.         return (FALSE);
  453.     if (!xdr_string(xdrs, &objp->tag_val, 1024))
  454.         return (FALSE);
  455.     return (TRUE);
  456. }
  457.  
  458. bool_t
  459. xdr_nis_taglist(xdrs, objp)
  460.     register XDR *xdrs;
  461.     nis_taglist *objp;
  462. {
  463.  
  464.     if (!xdr_array(xdrs, (char **)&objp->tags.tags_val, (u_int *) &objp->tags.tags_len, ~0,
  465.         sizeof (nis_tag), (xdrproc_t) xdr_nis_tag))
  466.         return (FALSE);
  467.     return (TRUE);
  468. }
  469.  
  470. bool_t
  471. xdr_dump_args(xdrs, objp)
  472.     register XDR *xdrs;
  473.     dump_args *objp;
  474. {
  475.  
  476.     if (!xdr_nis_name(xdrs, &objp->da_dir))
  477.         return (FALSE);
  478.     if (!xdr_u_long(xdrs, &objp->da_time))
  479.         return (FALSE);
  480.     if (!xdr_array(xdrs, (char **)&objp->da_cbhost.da_cbhost_val, (u_int *) &objp->da_cbhost.da_cbhost_len, 1,
  481.         sizeof (nis_server), (xdrproc_t) xdr_nis_server))
  482.         return (FALSE);
  483.     return (TRUE);
  484. }
  485.  
  486. bool_t
  487. xdr_fd_args(xdrs, objp)
  488.     register XDR *xdrs;
  489.     fd_args *objp;
  490. {
  491.  
  492.     if (!xdr_nis_name(xdrs, &objp->dir_name))
  493.         return (FALSE);
  494.     if (!xdr_nis_name(xdrs, &objp->requester))
  495.         return (FALSE);
  496.     return (TRUE);
  497. }
  498.  
  499. bool_t
  500. xdr_fd_result(xdrs, objp)
  501.     register XDR *xdrs;
  502.     fd_result *objp;
  503. {
  504.  
  505.     if (!xdr_nis_error(xdrs, &objp->status))
  506.         return (FALSE);
  507.     if (!xdr_nis_name(xdrs, &objp->source))
  508.         return (FALSE);
  509.     if (!xdr_bytes(xdrs, (char **)&objp->dir_data.dir_data_val, (u_int *) &objp->dir_data.dir_data_len, ~0))
  510.         return (FALSE);
  511.     if (!xdr_bytes(xdrs, (char **)&objp->signature.signature_val, (u_int *) &objp->signature.signature_len, ~0))
  512.         return (FALSE);
  513.     return (TRUE);
  514. }
  515.